#ifndef  ANIMATION_H
#define	 ANIMATION_H

#include "displayable.h"

class Animation
{
	public :
	
	Animation(int aTime, int interval, int aNbStep);
	
	int nbStep;			/*!<	Nombre d'étapes nécéssaire à un cycle de l'animation			*/
	int currentStep;	/*!<	Numéro de la "frame" actuelle									*/
	int interval;		/*!<	Intervalle de temps entre chaque changement de frame			*/
	int time;			/*!<	Date (en seconde) du dernier rafraichissement de l'animation	*/
	
	int pause;			/*!<	Variable utilisé pour mettre en pause l'animation 				*/
	int sens;			/*!<	Variable utilisé pour définir le sens de l'animation			*/
	
	GLuint textureIndexBuffer;	/*!<	Variable utilisé pour récupérer l'indice du buffer de coordonnées de textures	*/

	virtual void Use()=0;
	virtual void NextStep()=0;
	virtual void CheckTime(int currentTime)=0;
};

#endif
